home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / include / gnt / gntutils.h < prev    next >
Encoding:
C/C++ Source or Header  |  2007-05-04  |  1.3 KB  |  47 lines

  1. #include <glib.h>
  2.  
  3. #include "gnt.h"
  4. #include "gntwidget.h"
  5.  
  6. typedef gpointer (*GDupFunc)(gconstpointer data);
  7.  
  8. void gnt_util_get_text_bound(const char *text, int *width, int *height);
  9.  
  10. /* excluding *end */
  11. int gnt_util_onscreen_width(const char *start, const char *end);
  12.  
  13. const char *gnt_util_onscreen_width_to_pointer(const char *str, int len, int *w);
  14.  
  15. /* Inserts newlines in 'string' where necessary so that its onscreen width is
  16.  * no more than 'maxw'.
  17.  * 'maxw' can be <= 0, in which case the maximum screen width is considered.
  18.  *
  19.  * Returns a newly allocated string.
  20.  */
  21. char *gnt_util_onscreen_fit_string(const char *string, int maxw);
  22.  
  23. GHashTable *g_hash_table_duplicate(GHashTable *src, GHashFunc hash,
  24.         GEqualFunc equal, GDestroyNotify key_d, GDestroyNotify value_d,
  25.         GDupFunc key_dup, GDupFunc value_dup);
  26.  
  27.  
  28. /**
  29.  * To be used with g_signal_new. Look in the key_pressed signal-definition in
  30.  * gntwidget.c for usage.
  31.  */
  32. gboolean gnt_boolean_handled_accumulator(GSignalInvocationHint *ihint,
  33.                   GValue                *return_accu,
  34.                   const GValue          *handler_return,
  35.                   gpointer               dummy);
  36.  
  37. /**
  38.  * Returns a GntTree populated with "key" -> "binding" for the widget.
  39.  */
  40. GntWidget *gnt_widget_bindings_view(GntWidget *widget);
  41.  
  42. /**
  43.  * Parse widgets from 'string'.
  44.  */
  45. void gnt_util_parse_widgets(const char *string, int num, ...);
  46.  
  47.